Set(DicomDataSet,DicomElement,object[]) Method

Summary
Sets the information in the data set from the specified class instances.
Syntax
C#
C++/CLI
public static void Set( 
   this DicomDataSet ds, 
   DicomElement parent, 
   object[] instances 
) 
[ExtensionAttribute()] 
public: 
static void Set(  
   DicomDataSet^ ds, 
   DicomElement^ parent, 
   ... array<Object^>^ instances 
)  

Parameters

ds
The data set to set information into.

parent
The parent DicomElement where to start setting the information in the DicomDataSet

instances
The instances that have the correct attributes.

Remarks

Instances have to be defined with the correct ElementAttribute. Any properties not defined with this attribute will be ignored.

Example
C#
using Leadtools.Dicom.Common.DataTypes; 
using Leadtools.Dicom.Common.Extensions; 
using Leadtools.Dicom; 
using Leadtools.Dicom.Common.Editing.Converters; 
using Leadtools.Dicom.Common.Editing; 
 
 
 
public class MyPatientInfo 
{ 
   private PersonName _PatientName; 
 
   [Element(DicomTag.PatientName, Optional = true)] 
   [TypeConverter(typeof(PersonNameConverter))] 
   public PersonName PatientName 
   { 
      get { return _PatientName; } 
      set { _PatientName = value; } 
   } 
 
   private string _PatientID; 
   [Element(DicomTag.PatientID, Optional = false)] 
   public string PatientID 
   { 
      get { return _PatientID; } 
      set { _PatientID = value; } 
   } 
} 
 
public void ExtractInfoExample() 
{ 
   string dicomFileNameIn = Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "image2.dcm"); 
   MyPatientInfo info = null; 
 
   // Initialize DICOM engine 
   DicomEngine.Startup(); 
 
   DicomDataSet ds = new DicomDataSet(); 
 
   // Load an existing DICOM file 
   ds.Load(dicomFileNameIn, DicomDataSetLoadFlags.None); 
   // Fill the class with the appropriate DICOM info 
   info = ds.Get<MyPatientInfo>(); 
   if (info != null) 
   { 
      // 
      // Display information extracted from DICOM file. 
      // 
 
      Console.WriteLine("Patient Name: " + info.PatientName.Full); 
      Console.WriteLine("Patient ID: " + info.PatientID); 
 
      // 
      // Change the patient id 
      // 
 
      info.PatientID = "12345"; 
      ds.Set(info); 
 
      if (ds.GetValue<string>(DicomTag.PatientID, string.Empty) == "12345") 
         Console.WriteLine("Patient successfully changed"); 
   } 
   DicomEngine.Shutdown(); 
} 
 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.1.30
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Dicom.Common Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.